#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main()
{
//Подготвяме генеретор на случайни числа:
    int timeNow = time(NULL);
    srand(timeNow);

    //Създаваме масив от 20 елемента:
    int arrA[20];
    //Попълваме (инициализираме) масива с числа между 1 и 5:
    for(int i = 0; i <= 19; i++)
    {
        arrA[i] = rand() % 5 + 1; //резултатът от операцията rand() % 5 + 1; винаги ще е число от 1 до 5
        cout << arrA[i] << " "; //извеждаме стойността на текущия елемент, последван от интервал
    }
    cout << endl;    //минаваме на следващия ред в конзолата

    //Създаваме втори масив от 20 елемента:
    int arrB[20];
    //Попълваме (инициализираме) го с числа от 1 до 5:
    for(int i = 0; i < 20; i++)
    {
        arrB[i] = rand() % 5 + 1;
        cout << arrB[i] << " ";
    }
    cout << endl;

    //Създаваме трети масив от 20 елемента:
    int arrSum[20];
    //Попълваме третия масив според заданието на задачата (със сумите на елементите от първите 2 масива)
    for(int i = 0; i <= 19; i++)
    {
        arrSum[i] = arrA[i] + arrB[i];
        cout << arrSum[i] << " ";
    }
    cout << endl;

    //Създаваме четвърти масив от 20 елемента:
    int arrDiff[20];
    //Попълваме четвъртия масив според заданието на задачата (с разликите на елементите от първите 2 масива)
    for(int i = 0; i <= 19; i++)
    {
        arrDiff[i] = arrA[i] - arrB[i];
        //Ако разликата е отрицателна, я превръщаме в положителна:
        if(arrDiff[i] < 0)
        {
            arrDiff[i] = arrDiff[i] * -1;
        } //Другият вариант е да проверим кое от двете числа (arrA[i] или arrB[i]) е по-голямо, след което от
        //по-голямото да извадим по-малкото. Така също ще си подсигурим, че разликата ще е винаги положително число
        cout << arrDiff[i] << " ";
    }
    cout << endl;

    //Създаваме пети масив от 20 елемента:
    int arrXor[20];
    //Попълваме петия масив според заданието на задачата (с разликите на елементите от първите 2 масива)
    for(int i = 0; i <= 19; i++)
    {
        if (arrA[i] == arrB[i])
        {
            arrXor[i] = 1;
        }
        else
        {
            arrXor[i] = 0;
        }
        cout << arrXor[i] << " ";
    }
    cout << endl;

    //Създаваме променлива, в която ще пазим бройката на единиците в последния масив
    int countOfOnes = 0; // инициализираме тази променлива с начална стойност 0
    //Броим колко елемента равни на 1 имаме в последния (петия) масив:
    for(int i = 0; i <= 19; i++)
    {
        if(arrXor[i] == 1)
        {
            countOfOnes++;
        }
    }
    cout << "Count of 1s: " << countOfOnes; //извеждаме броя на единиците в петия масив

    return 0;
}
